Solving Pedigree Analysis